Operator |
Operands
|
Operation Name
|
maskg
|
RA,RS,RB
|
Mask Generate (601 specific)
|
maskg.
|
RA,RS,RB
|
|
|
|
|
maskir
|
RA,RS,RB
|
Mask Insert From Register (601 specific)
|
maskir.
|
RA,RS,RB
|
|
|
|
|
mcrf
|
CRF,CRF
|
Move Condition Register Field
|
|
|
|
mcrfs
|
BF,BFA
|
Move to Condition Register from FPSCR
|
mcrfs
|
CRF,BFA
|
|
|
|
|
mcrxr
|
BF
|
Move to Condition Register from XER
|
mcrxr
|
CRF
|
|
|
|
|
mfcr
|
RT
|
Move From Condition Register
|
|
|
|
mfctr
|
RT
|
Move From Count Register
|
|
|
|
mffs
|
FRT
|
Move From FPSCR
|
mffs.
|
FRT
|
|
|
|
|
mfmsr
|
RT
|
Move From Machine State Register
|
|
|
|
mfpmr
|
RT
|
Move From Program Mode Register
|
|
|
|
mfspr
|
RT,SPR
|
Move From Special Purpose Register
|
mfxer
|
Rx
|
Fixed-Point Exception Register (equiv. to
mfspr 1,Rx
)
|
mflr
|
Rx
|
Link Register (equiv. to
mfspr 8,Rx
)
|
mfctr
|
Rx
|
Count Register (equiv. to
mfspr 8,Rx
)
|
mfdsisr
|
Rx
|
Data Storage Interrupt Status Register (macro)
|
mfdar
|
Rx
|
Data Address Register (macro)
|
mfdec
|
Rx
|
Decrementer (macro)
|
mfear
|
Rx
|
Move from External Address (Equiv. to
mfspr 282, Rx
)
|
mfsdr1
|
Rx
|
Storage Description Register 1 (macro)
|
mfsrr0
|
Rx
|
Save/Restore Register 0 (macro)
|
mfsrr1
|
Rx
|
Save/Restore Register 1 (macro)
|
mfsprg
|
n
,Rx
|
Special Purpose Register
n
(macro)
|
mfasr
|
Rx
|
Address Space Register (macro)
|
mfmq
|
Rx
|
Move from MQ Regsiter (601 Only) (Equiv to
mfspr 0,Rx
)
|
mfrtcd
|
Rx
|
Real Time Clock Divisor (macro)
|
mfrtcl
|
Rx
|
Move from Real Time Clock Lower (601 Only) (Equiv. to
mfspr 5, Rx
)
|
mfrtcu
|
Rx
|
Move from Real Time Clock Upper (601 Only) (Equiv. to
mfspr 4, Rx
)
|
mfrtci
|
Rx
|
Real Time Clock Increment (macro)
|
mfpvr
|
Rx
|
Processor Version Register (macro)
|
mfibatu
|
n,Rx
|
IBAT Register
n
, Upper (macro)
|
mfibatl
|
n,Rx
|
IBAT Register
n
, Lower (macro)
|
mfdbatu
|
n,Rx
|
DBAT Register
n
, Upper (macro)
|
mfdbatl
|
n,Rx
|
DBAT Register
n
, Lower (macro)
|
|
|
|
mfsr
|
RT,SR
|
Move From Segment Register
|
|
|
|
mfsrin
|
RT,RB
|
Move From Segment Register Indirect
|
|
|
|
mftb
|
RT
|
Move from Time Base
|
mftb
|
RT,TBR
|
|
|
|
|
mftbu
|
RT
|
Move from Time Base Upper
|
mfvscr
|
VT
|
Move From Vector Status and Control Register (AltiVec specific)
|
|
|
|
mr
|
Rx,Ry
|
Move Register
|
mr.
|
Rx,Ry
|
|
|
|
|
mtcrf
|
FXM,RT
|
Move to Condition Register Fields
|
|
|
|
mtfsb0
|
BT
|
Move to FPSCR Bit 0
|
mtfsb0.
|
BT
|
|
|
|
|
mtfsb1
|
BT
|
Move to FPSCR Bit 1
|
mtfsb1.
|
BT
|
|
|
|
|
mtfsf
|
FLM,FRB
|
Move to FPSCR Fields
|
mtfsf.
|
FLM,FRB
|
|
|
|
|
mtfsfi
|
BF,U
|
Move to FPSCR Field Immediate
|
mtfsfi.
|
BF,U
|
|
mtfs
|
Rx
|
Equiv. to
mtfsf 0xFF,Rx
|
mtfs.
|
Rx
|
Equiv. to
mtfsf. OxFF, Rx
|
|
|
|
mtmsr
|
RT
|
Move to Machine State Register
|
|
|
|
mtpmr
|
RT
|
Move to Program Mode Register
|
|
|
|
mtspr
|
SPR,RT
|
Move To Special Purpose Register
|
mtxer
|
Rx
|
Fixed-Point Exception Register (equiv. to
mtspr 1,Rx
)
|
mtlr
|
Rx
|
Link Register (equiv. to
mtspr 8,Rx
)
|
mtctr
|
Rx
|
Count Register (equiv. to
mtspr 8,Rx
)
|
mtdsisr
|
Rx
|
Data Storage Interrupt Status Register (macro)
|
mtdar
|
Rx
|
Data Address Register (macro)
|
mtdec
|
Rx
|
Decrementer (macro)
|
mtear
|
Rx
|
Move to External Address Register (Equiv. to
mtspr 282,Rx
)
|
mtsdr1
|
Rx
|
Storage Description Register 1 (macro)
|
mtsrr0
|
Rx
|
Save/Restore Register 0 (macro)
|
mtsrr1
|
Rx
|
Save/Restore Register 1 (macro)
|
mtsprg
|
n,Rx
|
Special Purpose Register
n
(macro)
|
mtasr
|
Rx
|
Address Space Register (macro)
|
mtmq
|
Rx
|
Move to MQ Register (601 Only) (Equiv. to
mtspr 0,Rx
)
|
mtrtcd
|
Rx
|
Real Time Clock Divisor (macro)
|
mtrtcl
|
Rx
|
Move to Real TimeClock Lower (601 Only) (Equiv. to
mtspr 21,Rx
)
|
mtrtcu
|
Rx
|
Move to Real TimeClock Upper (601 Only) (Equiv. to
mtspr 20,Rx
)
|
mtrtci
|
Rx
|
Real Time Clock Increment (macro)
|
mtibatu
|
n,Rx
|
IBAT Register
n
, Upper (macro)
|
mtibatl
|
n,Rx
|
IBAT Register
n
, Lower (macro)
|
mtdbatu
|
n,Rx
|
DBAT Register
n
, Upper (macro)
|
mtdbatl
|
n,Rx
|
DBAT Register
n
, Lower (macro)
|
|
|
|
mtsr
|
SR,RT
|
Move to Segment Register
|
mtsrin
|
RT,RB
|
Move to Segment Register Indirect
|
|
|
|
mttbu
|
RB
|
Move to Time Base Upper (Equiv. to
mtspr 285,RB
)
|
mttrbl
|
RB
|
Move to Time Base Lower (Equiv. to
mtspr 284,RB
)
|
mtvscr
|
VB
|
Move To Vector Status and Control Register (AltiVec specific)
|
|
|
|
mul
|
RT,RA,RB
|
Multiply (601 specific)
|
mul.
|
RT,RA,RB
|
|
mulo
|
RT,RA,RB
|
|
mulo.
|
RT,RA,RB
|
|
|
|
|
mulhd
|
RT,RA,RB
|
Multiply High Doubleword
|
mulhd.
|
RT,RA,RB
|
|
|
|
|
mulhdu
|
RT,RA,RB
|
Multiply High Doubleword Unsigned
|
mulhdu.
|
RT,RA,RB
|
|
|
|
|
mulhw
|
RT,RA,RB
|
Multiply High Word
|
mulhw.
|
RT,RA,RB
|
|
|
|
|
mulhwu
|
RT,RA,RB
|
Multiply High Word Unsigned
|
mulhwu.
|
RT,RA,RB
|
|
|
|
|
mulld
|
RT,RA,RB
|
Multiply Low Doubleword
|
mulld.
|
RT,RA,RB
|
|
mulldo
|
RT,RA,RB
|
|
mulldo.
|
RT,RA,RB
|
|
|
|
|
mullw
|
RT,RA,RB
|
Multiply Low
|
mullw.
|
RT,RA,RB
|
|
mullwo
|
RT,RA,RB
|
|
mullwo.
|
RT,RA,RB
|
|
|
|
|
mulli
|
RT,RA,SI
|
Multiply Low Immediate
|